
get-ip:     file format elf64-littleaarch64


Disassembly of section .init:

0000000000400d20 <_init>:
  400d20:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  400d24:	910003fd 	mov	x29, sp
  400d28:	94000084 	bl	400f38 <call_weak_fn>
  400d2c:	a8c17bfd 	ldp	x29, x30, [sp], #16
  400d30:	d65f03c0 	ret

Disassembly of section .plt:

0000000000400d40 <.plt>:
  400d40:	a9bf7bf0 	stp	x16, x30, [sp, #-16]!
  400d44:	b0000090 	adrp	x16, 411000 <__FRAME_END__+0xfb30>
  400d48:	f947fe11 	ldr	x17, [x16, #4088]
  400d4c:	913fe210 	add	x16, x16, #0xff8
  400d50:	d61f0220 	br	x17
  400d54:	d503201f 	nop
  400d58:	d503201f 	nop
  400d5c:	d503201f 	nop

0000000000400d60 <socket@plt>:
  400d60:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400d64:	f9400211 	ldr	x17, [x16]
  400d68:	91000210 	add	x16, x16, #0x0
  400d6c:	d61f0220 	br	x17

0000000000400d70 <_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@plt>:
  400d70:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400d74:	f9400611 	ldr	x17, [x16, #8]
  400d78:	91002210 	add	x16, x16, #0x8
  400d7c:	d61f0220 	br	x17

0000000000400d80 <_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@plt>:
  400d80:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400d84:	f9400a11 	ldr	x17, [x16, #16]
  400d88:	91004210 	add	x16, x16, #0x10
  400d8c:	d61f0220 	br	x17

0000000000400d90 <memset@plt>:
  400d90:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400d94:	f9400e11 	ldr	x17, [x16, #24]
  400d98:	91006210 	add	x16, x16, #0x18
  400d9c:	d61f0220 	br	x17

0000000000400da0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>:
  400da0:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400da4:	f9401211 	ldr	x17, [x16, #32]
  400da8:	91008210 	add	x16, x16, #0x20
  400dac:	d61f0220 	br	x17

0000000000400db0 <ioctl@plt>:
  400db0:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400db4:	f9401611 	ldr	x17, [x16, #40]
  400db8:	9100a210 	add	x16, x16, #0x28
  400dbc:	d61f0220 	br	x17

0000000000400dc0 <__libc_start_main@plt>:
  400dc0:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400dc4:	f9401a11 	ldr	x17, [x16, #48]
  400dc8:	9100c210 	add	x16, x16, #0x30
  400dcc:	d61f0220 	br	x17

0000000000400dd0 <_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@plt>:
  400dd0:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400dd4:	f9401e11 	ldr	x17, [x16, #56]
  400dd8:	9100e210 	add	x16, x16, #0x38
  400ddc:	d61f0220 	br	x17

0000000000400de0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>:
  400de0:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400de4:	f9402211 	ldr	x17, [x16, #64]
  400de8:	91010210 	add	x16, x16, #0x40
  400dec:	d61f0220 	br	x17

0000000000400df0 <_ZNSolsEPFRSoS_E@plt>:
  400df0:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400df4:	f9402611 	ldr	x17, [x16, #72]
  400df8:	91012210 	add	x16, x16, #0x48
  400dfc:	d61f0220 	br	x17

0000000000400e00 <_ZNSaIcED1Ev@plt>:
  400e00:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400e04:	f9402a11 	ldr	x17, [x16, #80]
  400e08:	91014210 	add	x16, x16, #0x50
  400e0c:	d61f0220 	br	x17

0000000000400e10 <__cxa_atexit@plt>:
  400e10:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400e14:	f9402e11 	ldr	x17, [x16, #88]
  400e18:	91016210 	add	x16, x16, #0x58
  400e1c:	d61f0220 	br	x17

0000000000400e20 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc@plt>:
  400e20:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400e24:	f9403211 	ldr	x17, [x16, #96]
  400e28:	91018210 	add	x16, x16, #0x60
  400e2c:	d61f0220 	br	x17

0000000000400e30 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_@plt>:
  400e30:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400e34:	f9403611 	ldr	x17, [x16, #104]
  400e38:	9101a210 	add	x16, x16, #0x68
  400e3c:	d61f0220 	br	x17

0000000000400e40 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev@plt>:
  400e40:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400e44:	f9403a11 	ldr	x17, [x16, #112]
  400e48:	9101c210 	add	x16, x16, #0x70
  400e4c:	d61f0220 	br	x17

0000000000400e50 <close@plt>:
  400e50:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400e54:	f9403e11 	ldr	x17, [x16, #120]
  400e58:	9101e210 	add	x16, x16, #0x78
  400e5c:	d61f0220 	br	x17

0000000000400e60 <strcmp@plt>:
  400e60:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400e64:	f9404211 	ldr	x17, [x16, #128]
  400e68:	91020210 	add	x16, x16, #0x80
  400e6c:	d61f0220 	br	x17

0000000000400e70 <_ZNSt8ios_base4InitC1Ev@plt>:
  400e70:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400e74:	f9404611 	ldr	x17, [x16, #136]
  400e78:	91022210 	add	x16, x16, #0x88
  400e7c:	d61f0220 	br	x17

0000000000400e80 <abort@plt>:
  400e80:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400e84:	f9404a11 	ldr	x17, [x16, #144]
  400e88:	91024210 	add	x16, x16, #0x90
  400e8c:	d61f0220 	br	x17

0000000000400e90 <__gxx_personality_v0@plt>:
  400e90:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400e94:	f9404e11 	ldr	x17, [x16, #152]
  400e98:	91026210 	add	x16, x16, #0x98
  400e9c:	d61f0220 	br	x17

0000000000400ea0 <_Unwind_Resume@plt>:
  400ea0:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400ea4:	f9405211 	ldr	x17, [x16, #160]
  400ea8:	91028210 	add	x16, x16, #0xa0
  400eac:	d61f0220 	br	x17

0000000000400eb0 <_ZNSaIcEC1Ev@plt>:
  400eb0:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400eb4:	f9405611 	ldr	x17, [x16, #168]
  400eb8:	9102a210 	add	x16, x16, #0xa8
  400ebc:	d61f0220 	br	x17

0000000000400ec0 <__gmon_start__@plt>:
  400ec0:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400ec4:	f9405a11 	ldr	x17, [x16, #176]
  400ec8:	9102c210 	add	x16, x16, #0xb0
  400ecc:	d61f0220 	br	x17

0000000000400ed0 <inet_ntoa@plt>:
  400ed0:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400ed4:	f9405e11 	ldr	x17, [x16, #184]
  400ed8:	9102e210 	add	x16, x16, #0xb8
  400edc:	d61f0220 	br	x17

0000000000400ee0 <_ZNSt8ios_base4InitD1Ev@plt>:
  400ee0:	d0000090 	adrp	x16, 412000 <socket@GLIBC_2.17>
  400ee4:	f9406211 	ldr	x17, [x16, #192]
  400ee8:	91030210 	add	x16, x16, #0xc0
  400eec:	d61f0220 	br	x17

Disassembly of section .text:

0000000000400ef0 <_start>:
  400ef0:	d280001d 	mov	x29, #0x0                   	// #0
  400ef4:	d280001e 	mov	x30, #0x0                   	// #0
  400ef8:	aa0003e5 	mov	x5, x0
  400efc:	f94003e1 	ldr	x1, [sp]
  400f00:	910023e2 	add	x2, sp, #0x8
  400f04:	910003e6 	mov	x6, sp
  400f08:	580000c0 	ldr	x0, 400f20 <_start+0x30>
  400f0c:	580000e3 	ldr	x3, 400f28 <_start+0x38>
  400f10:	58000104 	ldr	x4, 400f30 <_start+0x40>
  400f14:	97ffffab 	bl	400dc0 <__libc_start_main@plt>
  400f18:	97ffffda 	bl	400e80 <abort@plt>
  400f1c:	00000000 	.inst	0x00000000 ; undefined
  400f20:	004011a0 	.word	0x004011a0
  400f24:	00000000 	.word	0x00000000
  400f28:	00401300 	.word	0x00401300
  400f2c:	00000000 	.word	0x00000000
  400f30:	00401380 	.word	0x00401380
  400f34:	00000000 	.word	0x00000000

0000000000400f38 <call_weak_fn>:
  400f38:	b0000080 	adrp	x0, 411000 <__FRAME_END__+0xfb30>
  400f3c:	f947f000 	ldr	x0, [x0, #4064]
  400f40:	b4000040 	cbz	x0, 400f48 <call_weak_fn+0x10>
  400f44:	17ffffdf 	b	400ec0 <__gmon_start__@plt>
  400f48:	d65f03c0 	ret
  400f4c:	00000000 	.inst	0x00000000 ; undefined

0000000000400f50 <deregister_tm_clones>:
  400f50:	d0000080 	adrp	x0, 412000 <socket@GLIBC_2.17>
  400f54:	91038000 	add	x0, x0, #0xe0
  400f58:	d0000081 	adrp	x1, 412000 <socket@GLIBC_2.17>
  400f5c:	91038021 	add	x1, x1, #0xe0
  400f60:	eb00003f 	cmp	x1, x0
  400f64:	540000a0 	b.eq	400f78 <deregister_tm_clones+0x28>  // b.none
  400f68:	b0000001 	adrp	x1, 401000 <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x14>
  400f6c:	f941d021 	ldr	x1, [x1, #928]
  400f70:	b4000041 	cbz	x1, 400f78 <deregister_tm_clones+0x28>
  400f74:	d61f0020 	br	x1
  400f78:	d65f03c0 	ret
  400f7c:	d503201f 	nop

0000000000400f80 <register_tm_clones>:
  400f80:	d0000080 	adrp	x0, 412000 <socket@GLIBC_2.17>
  400f84:	91038000 	add	x0, x0, #0xe0
  400f88:	d0000081 	adrp	x1, 412000 <socket@GLIBC_2.17>
  400f8c:	91038021 	add	x1, x1, #0xe0
  400f90:	cb000021 	sub	x1, x1, x0
  400f94:	9343fc21 	asr	x1, x1, #3
  400f98:	8b41fc21 	add	x1, x1, x1, lsr #63
  400f9c:	9341fc21 	asr	x1, x1, #1
  400fa0:	b40000a1 	cbz	x1, 400fb4 <register_tm_clones+0x34>
  400fa4:	b0000002 	adrp	x2, 401000 <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x14>
  400fa8:	f941d442 	ldr	x2, [x2, #936]
  400fac:	b4000042 	cbz	x2, 400fb4 <register_tm_clones+0x34>
  400fb0:	d61f0040 	br	x2
  400fb4:	d65f03c0 	ret

0000000000400fb8 <__do_global_dtors_aux>:
  400fb8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400fbc:	910003fd 	mov	x29, sp
  400fc0:	f9000bf3 	str	x19, [sp, #16]
  400fc4:	d0000093 	adrp	x19, 412000 <socket@GLIBC_2.17>
  400fc8:	3947c260 	ldrb	w0, [x19, #496]
  400fcc:	35000080 	cbnz	w0, 400fdc <__do_global_dtors_aux+0x24>
  400fd0:	97ffffe0 	bl	400f50 <deregister_tm_clones>
  400fd4:	52800020 	mov	w0, #0x1                   	// #1
  400fd8:	3907c260 	strb	w0, [x19, #496]
  400fdc:	f9400bf3 	ldr	x19, [sp, #16]
  400fe0:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400fe4:	d65f03c0 	ret

0000000000400fe8 <frame_dummy>:
  400fe8:	17ffffe6 	b	400f80 <register_tm_clones>

0000000000400fec <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_>:
  400fec:	d11143ff 	sub	sp, sp, #0x450
  400ff0:	a9007bfd 	stp	x29, x30, [sp]
  400ff4:	910003fd 	mov	x29, sp
  400ff8:	f9000fa0 	str	x0, [x29, #24]
  400ffc:	f9000ba1 	str	x1, [x29, #16]
  401000:	910083a0 	add	x0, x29, #0x20
  401004:	d2808001 	mov	x1, #0x400                 	// #1024
  401008:	aa0103e2 	mov	x2, x1
  40100c:	52800001 	mov	w1, #0x0                   	// #0
  401010:	97ffff60 	bl	400d90 <memset@plt>
  401014:	52800002 	mov	w2, #0x0                   	// #0
  401018:	52800041 	mov	w1, #0x2                   	// #2
  40101c:	52800040 	mov	w0, #0x2                   	// #2
  401020:	97ffff50 	bl	400d60 <socket@plt>
  401024:	b90443a0 	str	w0, [x29, #1088]
  401028:	b94443a0 	ldr	w0, [x29, #1088]
  40102c:	7100001f 	cmp	w0, #0x0
  401030:	5400006a 	b.ge	40103c <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x50>  // b.tcont
  401034:	12800000 	mov	w0, #0xffffffff            	// #-1
  401038:	14000057 	b	401194 <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x1a8>
  40103c:	52808000 	mov	w0, #0x400                 	// #1024
  401040:	b90423a0 	str	w0, [x29, #1056]
  401044:	910083a0 	add	x0, x29, #0x20
  401048:	f90217a0 	str	x0, [x29, #1064]
  40104c:	911083a0 	add	x0, x29, #0x420
  401050:	aa0003e2 	mov	x2, x0
  401054:	d2912241 	mov	x1, #0x8912                	// #35090
  401058:	b94443a0 	ldr	w0, [x29, #1088]
  40105c:	97ffff55 	bl	400db0 <ioctl@plt>
  401060:	531f7c00 	lsr	w0, w0, #31
  401064:	12001c00 	and	w0, w0, #0xff
  401068:	7100001f 	cmp	w0, #0x0
  40106c:	540000a0 	b.eq	401080 <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x94>  // b.none
  401070:	b94443a0 	ldr	w0, [x29, #1088]
  401074:	97ffff77 	bl	400e50 <close@plt>
  401078:	12800000 	mov	w0, #0xffffffff            	// #-1
  40107c:	14000046 	b	401194 <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x1a8>
  401080:	b94423a0 	ldr	w0, [x29, #1056]
  401084:	93407c01 	sxtw	x1, w0
  401088:	b202e7e0 	mov	x0, #0xcccccccccccccccc    	// #-3689348814741910324
  40108c:	f29999a0 	movk	x0, #0xcccd
  401090:	9bc07c20 	umulh	x0, x1, x0
  401094:	d345fc00 	lsr	x0, x0, #5
  401098:	b9043fa0 	str	w0, [x29, #1084]
  40109c:	f94217a0 	ldr	x0, [x29, #1064]
  4010a0:	f90227a0 	str	x0, [x29, #1096]
  4010a4:	b90447bf 	str	wzr, [x29, #1092]
  4010a8:	b94447a1 	ldr	w1, [x29, #1092]
  4010ac:	b9443fa0 	ldr	w0, [x29, #1084]
  4010b0:	6b00003f 	cmp	w1, w0
  4010b4:	540006aa 	b.ge	401188 <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x19c>  // b.tcont
  4010b8:	f94227a0 	ldr	x0, [x29, #1096]
  4010bc:	91004000 	add	x0, x0, #0x10
  4010c0:	f9021ba0 	str	x0, [x29, #1072]
  4010c4:	f94227a2 	ldr	x2, [x29, #1096]
  4010c8:	d2912261 	mov	x1, #0x8913                	// #35091
  4010cc:	b94443a0 	ldr	w0, [x29, #1088]
  4010d0:	97ffff38 	bl	400db0 <ioctl@plt>
  4010d4:	531f7c00 	lsr	w0, w0, #31
  4010d8:	12001c00 	and	w0, w0, #0xff
  4010dc:	7100001f 	cmp	w0, #0x0
  4010e0:	540000a0 	b.eq	4010f4 <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x108>  // b.none
  4010e4:	b94443a0 	ldr	w0, [x29, #1088]
  4010e8:	97ffff5a 	bl	400e50 <close@plt>
  4010ec:	12800000 	mov	w0, #0xffffffff            	// #-1
  4010f0:	14000029 	b	401194 <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x1a8>
  4010f4:	f94227a0 	ldr	x0, [x29, #1096]
  4010f8:	79c02000 	ldrsh	w0, [x0, #16]
  4010fc:	12003c00 	and	w0, w0, #0xffff
  401100:	12000000 	and	w0, w0, #0x1
  401104:	7100001f 	cmp	w0, #0x0
  401108:	54000180 	b.eq	401138 <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x14c>  // b.none
  40110c:	f9400fa0 	ldr	x0, [x29, #24]
  401110:	97ffff18 	bl	400d70 <_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@plt>
  401114:	aa0003e2 	mov	x2, x0
  401118:	f94227a0 	ldr	x0, [x29, #1096]
  40111c:	aa0003e1 	mov	x1, x0
  401120:	aa0203e0 	mov	x0, x2
  401124:	97ffff4f 	bl	400e60 <strcmp@plt>
  401128:	7100001f 	cmp	w0, #0x0
  40112c:	54000061 	b.ne	401138 <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x14c>  // b.any
  401130:	52800020 	mov	w0, #0x1                   	// #1
  401134:	14000002 	b	40113c <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x150>
  401138:	52800000 	mov	w0, #0x0                   	// #0
  40113c:	7100001f 	cmp	w0, #0x0
  401140:	54000160 	b.eq	40116c <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x180>  // b.none
  401144:	f9421ba0 	ldr	x0, [x29, #1072]
  401148:	b9400400 	ldr	w0, [x0, #4]
  40114c:	97ffff61 	bl	400ed0 <inet_ntoa@plt>
  401150:	aa0003e1 	mov	x1, x0
  401154:	f9400ba0 	ldr	x0, [x29, #16]
  401158:	97ffff32 	bl	400e20 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc@plt>
  40115c:	b94443a0 	ldr	w0, [x29, #1088]
  401160:	97ffff3c 	bl	400e50 <close@plt>
  401164:	52800000 	mov	w0, #0x0                   	// #0
  401168:	1400000b 	b	401194 <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x1a8>
  40116c:	f94227a0 	ldr	x0, [x29, #1096]
  401170:	9100a000 	add	x0, x0, #0x28
  401174:	f90227a0 	str	x0, [x29, #1096]
  401178:	b94447a0 	ldr	w0, [x29, #1092]
  40117c:	11000400 	add	w0, w0, #0x1
  401180:	b90447a0 	str	w0, [x29, #1092]
  401184:	17ffffc9 	b	4010a8 <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0xbc>
  401188:	b94443a0 	ldr	w0, [x29, #1088]
  40118c:	97ffff31 	bl	400e50 <close@plt>
  401190:	12800000 	mov	w0, #0xffffffff            	// #-1
  401194:	a9407bfd 	ldp	x29, x30, [sp]
  401198:	911143ff 	add	sp, sp, #0x450
  40119c:	d65f03c0 	ret

00000000004011a0 <main>:
  4011a0:	a9b97bfd 	stp	x29, x30, [sp, #-112]!
  4011a4:	910003fd 	mov	x29, sp
  4011a8:	f9000bf3 	str	x19, [sp, #16]
  4011ac:	9100a3a0 	add	x0, x29, #0x28
  4011b0:	97ffff24 	bl	400e40 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev@plt>
  4011b4:	9101a3a0 	add	x0, x29, #0x68
  4011b8:	97ffff3e 	bl	400eb0 <_ZNSaIcEC1Ev@plt>
  4011bc:	9101a3a2 	add	x2, x29, #0x68
  4011c0:	90000000 	adrp	x0, 401000 <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x14>
  4011c4:	910ee001 	add	x1, x0, #0x3b8
  4011c8:	910123a0 	add	x0, x29, #0x48
  4011cc:	97ffff19 	bl	400e30 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_@plt>
  4011d0:	9100a3a1 	add	x1, x29, #0x28
  4011d4:	910123a0 	add	x0, x29, #0x48
  4011d8:	97ffff85 	bl	400fec <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_>
  4011dc:	910123a0 	add	x0, x29, #0x48
  4011e0:	97fffef0 	bl	400da0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
  4011e4:	9101a3a0 	add	x0, x29, #0x68
  4011e8:	97ffff06 	bl	400e00 <_ZNSaIcED1Ev@plt>
  4011ec:	90000000 	adrp	x0, 401000 <_ZL5getIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS4_+0x14>
  4011f0:	910f0001 	add	x1, x0, #0x3c0
  4011f4:	b0000080 	adrp	x0, 412000 <socket@GLIBC_2.17>
  4011f8:	91038000 	add	x0, x0, #0xe0
  4011fc:	97fffef9 	bl	400de0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  401200:	aa0003e2 	mov	x2, x0
  401204:	9100a3a0 	add	x0, x29, #0x28
  401208:	aa0003e1 	mov	x1, x0
  40120c:	aa0203e0 	mov	x0, x2
  401210:	97fffef0 	bl	400dd0 <_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@plt>
  401214:	aa0003e2 	mov	x2, x0
  401218:	f0ffffe0 	adrp	x0, 400000 <_init-0xd20>
  40121c:	91360000 	add	x0, x0, #0xd80
  401220:	aa0003e1 	mov	x1, x0
  401224:	aa0203e0 	mov	x0, x2
  401228:	97fffef2 	bl	400df0 <_ZNSolsEPFRSoS_E@plt>
  40122c:	52800013 	mov	w19, #0x0                   	// #0
  401230:	9100a3a0 	add	x0, x29, #0x28
  401234:	97fffedb 	bl	400da0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
  401238:	2a1303e0 	mov	w0, w19
  40123c:	1400000e 	b	401274 <main+0xd4>
  401240:	aa0003f3 	mov	x19, x0
  401244:	910123a0 	add	x0, x29, #0x48
  401248:	97fffed6 	bl	400da0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
  40124c:	14000002 	b	401254 <main+0xb4>
  401250:	aa0003f3 	mov	x19, x0
  401254:	9101a3a0 	add	x0, x29, #0x68
  401258:	97fffeea 	bl	400e00 <_ZNSaIcED1Ev@plt>
  40125c:	14000002 	b	401264 <main+0xc4>
  401260:	aa0003f3 	mov	x19, x0
  401264:	9100a3a0 	add	x0, x29, #0x28
  401268:	97fffece 	bl	400da0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
  40126c:	aa1303e0 	mov	x0, x19
  401270:	97ffff0c 	bl	400ea0 <_Unwind_Resume@plt>
  401274:	f9400bf3 	ldr	x19, [sp, #16]
  401278:	a8c77bfd 	ldp	x29, x30, [sp], #112
  40127c:	d65f03c0 	ret

0000000000401280 <_Z41__static_initialization_and_destruction_0ii>:
  401280:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401284:	910003fd 	mov	x29, sp
  401288:	b9001fa0 	str	w0, [x29, #28]
  40128c:	b9001ba1 	str	w1, [x29, #24]
  401290:	b9401fa0 	ldr	w0, [x29, #28]
  401294:	7100041f 	cmp	w0, #0x1
  401298:	540001e1 	b.ne	4012d4 <_Z41__static_initialization_and_destruction_0ii+0x54>  // b.any
  40129c:	b9401ba1 	ldr	w1, [x29, #24]
  4012a0:	529fffe0 	mov	w0, #0xffff                	// #65535
  4012a4:	6b00003f 	cmp	w1, w0
  4012a8:	54000161 	b.ne	4012d4 <_Z41__static_initialization_and_destruction_0ii+0x54>  // b.any
  4012ac:	b0000080 	adrp	x0, 412000 <socket@GLIBC_2.17>
  4012b0:	9107e000 	add	x0, x0, #0x1f8
  4012b4:	97fffeef 	bl	400e70 <_ZNSt8ios_base4InitC1Ev@plt>
  4012b8:	b0000080 	adrp	x0, 412000 <socket@GLIBC_2.17>
  4012bc:	91034002 	add	x2, x0, #0xd0
  4012c0:	b0000080 	adrp	x0, 412000 <socket@GLIBC_2.17>
  4012c4:	9107e001 	add	x1, x0, #0x1f8
  4012c8:	f0ffffe0 	adrp	x0, 400000 <_init-0xd20>
  4012cc:	913b8000 	add	x0, x0, #0xee0
  4012d0:	97fffed0 	bl	400e10 <__cxa_atexit@plt>
  4012d4:	d503201f 	nop
  4012d8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4012dc:	d65f03c0 	ret

00000000004012e0 <_GLOBAL__sub_I_main>:
  4012e0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  4012e4:	910003fd 	mov	x29, sp
  4012e8:	529fffe1 	mov	w1, #0xffff                	// #65535
  4012ec:	52800020 	mov	w0, #0x1                   	// #1
  4012f0:	97ffffe4 	bl	401280 <_Z41__static_initialization_and_destruction_0ii>
  4012f4:	a8c17bfd 	ldp	x29, x30, [sp], #16
  4012f8:	d65f03c0 	ret
  4012fc:	00000000 	.inst	0x00000000 ; undefined

0000000000401300 <__libc_csu_init>:
  401300:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  401304:	910003fd 	mov	x29, sp
  401308:	a901d7f4 	stp	x20, x21, [sp, #24]
  40130c:	90000094 	adrp	x20, 411000 <__FRAME_END__+0xfb30>
  401310:	90000095 	adrp	x21, 411000 <__FRAME_END__+0xfb30>
  401314:	9136c294 	add	x20, x20, #0xdb0
  401318:	913682b5 	add	x21, x21, #0xda0
  40131c:	a902dff6 	stp	x22, x23, [sp, #40]
  401320:	cb150294 	sub	x20, x20, x21
  401324:	f9001ff8 	str	x24, [sp, #56]
  401328:	2a0003f6 	mov	w22, w0
  40132c:	aa0103f7 	mov	x23, x1
  401330:	9343fe94 	asr	x20, x20, #3
  401334:	aa0203f8 	mov	x24, x2
  401338:	97fffe7a 	bl	400d20 <_init>
  40133c:	b4000194 	cbz	x20, 40136c <__libc_csu_init+0x6c>
  401340:	f9000bb3 	str	x19, [x29, #16]
  401344:	d2800013 	mov	x19, #0x0                   	// #0
  401348:	f8737aa3 	ldr	x3, [x21, x19, lsl #3]
  40134c:	aa1803e2 	mov	x2, x24
  401350:	aa1703e1 	mov	x1, x23
  401354:	2a1603e0 	mov	w0, w22
  401358:	91000673 	add	x19, x19, #0x1
  40135c:	d63f0060 	blr	x3
  401360:	eb13029f 	cmp	x20, x19
  401364:	54ffff21 	b.ne	401348 <__libc_csu_init+0x48>  // b.any
  401368:	f9400bb3 	ldr	x19, [x29, #16]
  40136c:	a941d7f4 	ldp	x20, x21, [sp, #24]
  401370:	a942dff6 	ldp	x22, x23, [sp, #40]
  401374:	f9401ff8 	ldr	x24, [sp, #56]
  401378:	a8c47bfd 	ldp	x29, x30, [sp], #64
  40137c:	d65f03c0 	ret

0000000000401380 <__libc_csu_fini>:
  401380:	d65f03c0 	ret

Disassembly of section .fini:

0000000000401384 <_fini>:
  401384:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  401388:	910003fd 	mov	x29, sp
  40138c:	a8c17bfd 	ldp	x29, x30, [sp], #16
  401390:	d65f03c0 	ret
